#!/usr/bin/env python3
"""
脚本名称：27_exe.py
面试描述：
考察点: 默认参数 (Default Arguments) 传参
生活比喻：
作者：Gavin
创建日期：2025-06-04
版本：1.0
依赖库：无
使用方法： python 27_exe.py
"""


# 危险示例：使用可变对象作为默认值
def add_item(item, lst=[]):
    lst.append(item)
    return lst


print(add_item(1))  # [1]
print(add_item(2))  # [1, 2] - 意外！


# 正确做法：使用None作为哨兵值
def add_item_safe(item, lst=None):
    if lst is None:
        lst = []
    lst.append(item)
    return lst


print(add_item_safe(1))  # [1]
print(add_item_safe(2))  # [2] - 合理！
